package com.wyyz.view;

import com.wyyz.bean.Emp;
import com.wyyz.service.EmpService;
import com.wyyz.service.impl.EmpServiceImpl;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

import static javafx.application.Platform.exit;

public class EmpMain {
    static Scanner sc= new Scanner(System.in);
    static EmpService empService=new EmpServiceImpl();

    public static void main(String[] args) {
        System.out.println("=========================");
        System.out.println("=======员工管理系统========");
        System.out.println("=========================");
        menu();
    }

    private static void menu() {
        System.out.println("请输入相应操作序号:1.员工列表 2.增加员工 3.修改员工信息 4.删除员工 5.根据员工姓名模糊查询 6.退出");
        int num=sc.nextInt();
        switch (num){
            case 1:
                List<Emp> empList=empService.getAllEmp();
                for (Emp emp : empList) {
                    System.out.println(emp);
                }
                menu();
                break;
            case 2:
                System.out.println("请输入一个增加员工的信息");
                int i=0;
                ArrayList empList1=new ArrayList();
                for (i=0;i<7;i++)
                {
                    Object object=sc.next();
                    empList1.add(object);
                }
                int add=empService.addEmp(empList1);
                if (add==1){
                    System.out.println("增加成功");
                }
                else{  System.out.println("增加失败");
                }
                menu();
                break;
            case 3:
                System.out.println("请输入要修改的用户的no");
                int empno=sc.nextInt();
                System.out.println("请输入修改的内容");
                ArrayList empList3=new ArrayList();
                for (i=0;i<7;i++)
                {
                    Object object=sc.next();
                    empList3.add(object);
                }
                int update=empService.upDate(empno,empList3);
                if (update==1){
                    System.out.println("修改成功");
                }
                else{  System.out.println("修改失败");
                }
                menu();
                break;
            case 4:
                System.out.println("请输入要删除的成员的id");
                int empno2=sc.nextInt();
                int delete=empService.delete(empno2);
                if (delete==1){
                    System.out.println("删除成功");
                }
                else{
                    System.out.println("删除失败");
                }
                menu();
                break;
            case 5:
                System.out.println("请输入员工姓名");
                String ename= sc.next();
                List<Emp> empList2=empService.query(ename);
                for (Emp emp : empList2) {
                    System.out.println(emp);
                }
                menu();
                break;
            case 6:
                exit();
                break;
        }
    }
}
